Kotlin Object Declarations
オブジェクト宣言
第一印象:
変数の宣言(+代入) a = "hoge" は、なじみがあるが... .
オブジェクト宣言は objct HogeClass{...となり、HogeClass.XXXと(singletonとして)参照できる
用途:
Note:
オブジェクト宣言は、初回アクセス時までに遅延して 初期化されます
code: object_declaration.kt
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider>
get() = // ...
}
これで、DataProviderManager.registerDataProvide(provider=aProvider)と使える
宣言時のオブジェクト名?が、変数のような形?で記述できてる。